home *** CD-ROM | disk | FTP | other *** search
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.Vector;
-
- public class DotHiddenFiles {
- private static final boolean debug = false;
- private static DotHiddenFiles dotHiddenFiles = new DotHiddenFiles();
- private File dotHiddenFile = new File("/.hidden");
- private long timeLastModified = 0L;
- private Vector hiddenFiles = new Vector();
-
- public static void main(String[] var0) throws InterruptedException {
- System.out.println(isHiddenFile(new File("/automount")));
- System.out.println(isHiddenFile(new File("/automount/")));
- System.out.println(isHiddenFile(new File("/Desktop DB")));
- System.out.println(isHiddenFile(new File("/Desktop DB/")));
- System.out.println(isHiddenFile(new File("/Users/sderman")));
- System.out.println(isHiddenFile(new File("/Users/sderman/")));
- System.out.println(isHiddenFile(new File("/Apps")));
- System.out.println(isHiddenFile(new File("/Apps/")));
- System.out.println("Sleeping for 5 seconds.");
- Thread.currentThread();
- Thread.sleep(5000L);
- System.out.println(isHiddenFile(new File("/automount")));
- System.out.println(isHiddenFile(new File("/automount/")));
- System.out.println(isHiddenFile(new File("/Desktop DB")));
- System.out.println(isHiddenFile(new File("/Desktop DB/")));
- System.out.println(isHiddenFile(new File("/Users/sderman")));
- System.out.println(isHiddenFile(new File("/Users/sderman/")));
- System.out.println(isHiddenFile(new File("/Apps")));
- System.out.println(isHiddenFile(new File("/Apps/")));
- }
-
- private DotHiddenFiles() {
- this.timeLastModified = parseFilesIntoVector(this.dotHiddenFile, this.hiddenFiles);
- }
-
- private static long parseFilesIntoVector(File var0, Vector var1) {
- if (!var0.exists()) {
- var1.removeAllElements();
- return 0L;
- } else {
- try {
- BufferedReader var2 = new BufferedReader(new FileReader(var0));
-
- String var3;
- while((var3 = var2.readLine()) != null) {
- var1.add("/" + var3);
- }
-
- return var0.lastModified();
- } catch (FileNotFoundException var4) {
- return 0L;
- } catch (IOException var5) {
- return 0L;
- }
- }
- }
-
- public static boolean isHiddenFile(File var0) {
- dotHiddenFiles.checkForFileUpdate();
- return var0.getParent().equals("/") ? dotHiddenFiles.hiddenFiles.contains(var0.getAbsolutePath()) : false;
- }
-
- public void checkForFileUpdate() {
- if (this.timeLastModified != this.dotHiddenFile.lastModified()) {
- this.timeLastModified = parseFilesIntoVector(this.dotHiddenFile, this.hiddenFiles);
- }
-
- }
- }
-